<?php
namespace Guider\Controller;
use Think\Controller;

class UserController extends \Org\Util\AdminController {

	/**
	 * model的中文名称
	 */
	protected $modelName = '用户';

	/**
	 * model的icon
	 */
	protected $modelIcon = 'icon-user';

	/**
	 * 权限验证标志位,默认true
	 * true:所有action都需要权限验证;
	 * false:所有action都不需要权限验证;
	 * array:array中的action不需要权限验证，其余需要。
	 */
	protected $authority = true;

	/**
	 * 创建之后做的事情
	 */
	public function interfaceAfterCreate($id) {
		//如果创建的是导游，跳转到导游增加页面完善导游资料
		$userInfo = D('User')->find($id);
		if ($userInfo['type'] == '导游') {
			//创建一个导游详细信息
			$model = D('UserGuider');
			unset($data);
			$data['principal_id'] = $id;
			if (!$model->create($data)) {
				$this->error($model->getError());
				return false;
			}
			$userGuiderId = $model->add();
			$this->success('创建成功，请填写导游详细信息!', U('UserGuider/update', ['id' => $userGuiderId]));
		} elseif ($userInfo['type'] == '旅社') {
			//创建一个旅社详细信息
			$model = D('UserClub');
			unset($data);
			$data['principal_id'] = $id;
			if (!$model->create($data)) {
				$this->error($model->getError());
				return false;
			}
			$userGuiderId = $model->add();
			$this->success('创建成功，请填写旅社详细信息!', U('UserClub/update', ['id' => $userGuiderId]));
		}
	}

	/**
	 * 增加一个操作，查看导游详细信息
	 */
	public function tableOpeationButton() {
		return '<if condition="$vo[\'type\'] eq \'导游\'">
                                    <a href="__MODULE__/UserGuider/list?searchMap[principal_id]={$vo[\'id\']}">
                                        <button class="btn btn-xs btn-purple" style="border: 1px;">
                                            <i class="icon-star" style="margin-right: 0px;"></i>
                                        </button>
                                    </a>
                <elseif condition="$vo[\'type\'] eq \'旅社\'"/>
                                    <a href="__MODULE__/UserClub/list?searchMap[principal_id]={$vo[\'id\']}">
                                        <button class="btn btn-xs btn-purple" style="border: 1px;">
                                            <i class="icon-group" style="margin-right: 0px;"></i>
                                        </button>
                                    </a>
                </if>';
	}
	public function wapTableOpeationButton() {
		return '<if condition="$vo[\'type\'] eq \'导游\'">
                                            <li>
                                                <a href="__MODULE__/UserGuider/list?searchMap[principal_id]={$vo[\'id\']}" class="tooltip-success" data-rel="tooltip" title="Edit">
                                                    <span class="purple">
                                                        <i class="icon-star bigger-120"></i>
                                                    </span>
                                                </a>
                                            </li>
                <elseif condition="$vo[\'type\'] eq \'旅社\'"/>
                                            <li>
                                                <a href="__MODULE__/UserClub/list?searchMap[principal_id]={$vo[\'id\']}" class="tooltip-success" data-rel="tooltip" title="Edit">
                                                    <span class="purple">
                                                        <i class="icon-group bigger-120"></i>
                                                    </span>
                                                </a>
                                            </li>

                </if>';
	}

	/**
	 * 删除之前做的事情
	 */
	public function interfaceBeforeDelete($id) {
	}

	/**
	 * 更新之前做的事情
	 */
	public function interfaceBeforeUpdate($id) {
	}

	/**
	 * 父类中已经有典型的CRUD操作并预留入口
	 * 如有较大改动则覆盖一下
	 */
	public function create() {
		parent::create();
	}

	public function delete() {
		parent::delete();
	}

	public function update($id) {
		$param = [
			'redirect' => U("user/detail", ["id" => session('导游')['id']]),
		];
		parent::update($id, $param);
	}

	public function list() {
		parent::list();
	}
}